package br.com.jmed.service;

import javax.ejb.Stateless;
import javax.inject.Inject;

import br.com.jmed.dao.PacienteConvenioDao;
import br.com.jmed.dao.PacienteDao;
import br.com.jmed.model.Paciente;
import br.com.jmed.model.PacienteConvenio;
import br.com.jmed.model.PacienteConvenioPK;

@Stateless
public class PacienteService {

	@Inject
	private PacienteDao pacienteDao;

	@Inject
	private PacienteConvenioDao pacienteConvenioDao;
	
	
	public void setPacienteDao(PacienteDao pacienteDao) {
		this.pacienteDao = pacienteDao;
	}
	
	public Paciente inserirAlterarPaciente(Paciente paciente){
		pacienteDao.save(paciente);
		return paciente;
	}
	
	
	public PacienteConvenio inserirAlterarPacienteConvenio(PacienteConvenio pacienteConvenio){
		PacienteConvenioPK pk = new PacienteConvenioPK();
		pk.setConvenio(pacienteConvenio.getConvenio().getCodigo());
		pk.setPaciente(pacienteConvenio.getPaciente().getCodigo());
		pacienteConvenio.setId(pk);
		return pacienteConvenioDao.merge(pacienteConvenio);
	}
	
	public void setPacienteConvenioDao(PacienteConvenioDao pacienteConvenioDao) {
		this.pacienteConvenioDao = pacienteConvenioDao;
	}
	
	
}
